diff --git a/CMakeLists.txt b/CMakeLists.txt index b7173c9..d60b219 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") project(aptdec) +include(GNUInstallDirs) + # libpng find_package(PNG) @@ -18,7 +20,7 @@ add_library(aptstatic STATIC ${LIB_C_SOURCE_FILES}) # Create shared library for 3rd party apps add_library(apt SHARED ${LIB_C_SOURCE_FILES}) -add_compile_definitions(PALETTE_DIR="../palettes") +add_compile_definitions(PALETTE_DIR="${CMAKE_INSTALL_PREFIX}/palettes") if (PNG_FOUND AND LIBSNDFILE_FOUND) add_executable(aptdec ${EXE_C_SOURCE_FILES}) @@ -76,24 +78,24 @@ IF(NOT WIN32) set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.${CMAKE_SYSTEM_PROCESSOR}") if (TARGET aptdec) - install(TARGETS aptdec DESTINATION "bin/") + install(TARGETS aptdec) install(DIRECTORY "${PROJECT_SOURCE_DIR}/palettes/" DESTINATION "palettes/") endif() - install(TARGETS apt LIBRARY DESTINATION lib) - install(FILES ${LIB_C_HEADER_FILES} DESTINATION include/apt ) + install(TARGETS apt) + install(FILES ${LIB_C_HEADER_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/apt) else() #set(CPACK_GENERATOR "ZIP;NSIS") set(CPACK_GENERATOR "ZIP") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") if (TARGET aptdec) - install(TARGETS aptdec DESTINATION "bin/") + install(TARGETS aptdec) file(GLOB_RECURSE DLLS *.dll) - install(FILES ${DLLS} DESTINATION "bin/") + install(FILES ${DLLS} DESTINATION ${CMAKE_INSTALL_BINDIR}) endif() - install(TARGETS apt DESTINATION "bin/") - install(FILES ${LIB_C_HEADER_FILES} DESTINATION include/apt ) + install(TARGETS apt) + install(FILES ${LIB_C_HEADER_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/apt) install(DIRECTORY "${PROJECT_SOURCE_DIR}/palettes/" DESTINATION "palettes/") endif()