@@ -152,11 +152,10 @@ add_library(AthenaZelda
152152set (INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries" )
153153set (INSTALL_INCLUDE_DIR include CACHE PATH "Installation directory for header files" )
154154if (WIN32 AND NOT CYGWIN )
155- set (DEF_INSTALL_CMAKE_DIR cmake)
155+ set (INSTALL_CMAKE_DIR cmake)
156156else ()
157- set (DEF_INSTALL_CMAKE_DIR lib/cmake/Athena)
157+ set (INSTALL_CMAKE_DIR lib/cmake/Athena)
158158endif ()
159- set (INSTALL_CMAKE_DIR ${DEF_INSTALL_CMAKE_DIR} CACHE PATH "Installation directory for CMake files" )
160159
161160# Make relative paths absolute (needed later on)
162161foreach (p LIB INCLUDE CMAKE)
@@ -169,14 +168,15 @@ foreach(p LIB INCLUDE CMAKE)
169168endforeach ()
170169
171170# Define installs
172- install (DIRECTORY include / DESTINATION ${INSTALL_INCLUDE_DIR} /Athena)
171+ install (DIRECTORY include / DESTINATION ${INSTALL_INCLUDE_DIR} /Athena COMPONENT Athena )
173172install (TARGETS AthenaCore AthenaSakura AthenaWiiSave AthenaZelda
174- DESTINATION ${INSTALL_LIB_DIR} EXPORT AthenaTargets)
173+ DESTINATION ${INSTALL_LIB_DIR} EXPORT AthenaTargets COMPONENT Athena )
175174if (WIN32 AND NOT CYGWIN )
176- install (FILES Athena.ico DESTINATION ${INSTALL_LIB_DIR} )
175+ install (FILES Athena.ico DESTINATION ${INSTALL_LIB_DIR} COMPONENT Athena )
177176elseif (UNIX )
178- install (FILES lib/pkgconfig/libAthena.pc
179- DESTINATION ${INSTALL_LIB_DIR} /pkgconfig)
177+ configure_file (libAthena.pc.in libAthena.pc @ONLY)
178+ install (FILES ${PROJECT_BINARY_DIR} /libAthena.pc
179+ DESTINATION ${INSTALL_LIB_DIR} /pkgconfig COMPONENT Athena)
180180endif ()
181181
182182##################
@@ -209,18 +209,26 @@ configure_file(AthenaConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/AthenaConfigV
209209install (FILES
210210 "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /AthenaConfig.cmake"
211211 "${PROJECT_BINARY_DIR} /AthenaConfigVersion.cmake"
212- DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT dev )
212+ DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT Athena )
213213
214214# Install the export set for use with the install-tree
215- install (EXPORT AthenaTargets DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT dev)
215+ install (EXPORT AthenaTargets DESTINATION ${INSTALL_CMAKE_DIR} COMPONENT Athena)
216+
217+ ################
218+ # atdna import #
219+ ################
220+
221+ if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /atdna/" )
222+ add_subdirectory (atdna)
223+ endif ()
216224
217225#########
218226# CPack #
219227#########
220228
221229include (InstallRequiredSystemLibraries)
222230set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Athena" )
223- set (CPACK_PACKAGE_VENDOR "2015 Antidote / Jackoalan" )
231+ set (CPACK_PACKAGE_VENDOR "Antidote / Jackoalan" )
224232set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR} /README.md" )
225233set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE" )
226234set (CPACK_PACKAGE_VERSION_MAJOR ${ATHENA_MAJOR_VERSION} )
@@ -230,12 +238,15 @@ set(CPACK_PACKAGE_INSTALL_DIRECTORY "Athena")
230238if (WIN32 AND NOT UNIX )
231239 # There is a bug in NSI that does not handle full unix paths properly. Make
232240 # sure there is at least one set of four (4) backlasshes.
233- set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR} /Athena.ico" )
234- set (CPACK_NSIS_INSTALLED_ICON_NAME "Athena.ico" )
241+ set (CPACK_PACKAGE_INSTALL_REGISTRY_KEY "Athena" )
242+ set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ AthenaNSIS.bmp" )
243+ set (CPACK_NSIS_MODIFY_PATH ON )
244+ set (CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ Athena.ico" )
245+ set (CPACK_NSIS_MUI_UNIICON "${CMAKE_CURRENT_SOURCE_DIR} \\\\ Athena.ico" )
246+ set (CPACK_NSIS_INSTALLED_ICON_NAME "Uninstall.exe" )
235247 set (CPACK_NSIS_DISPLAY_NAME "Athena" )
236248 set (CPACK_NSIS_URL_INFO_ABOUT "http://libathena.github.io" )
237249 set (CPACK_NSIS_CONTACT "antidote.crk@gmail.com" )
238- set (CPACK_NSIS_MODIFY_PATH ON )
239250endif ()
240251include (CPack)
241252
0 commit comments