diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 55 |
1 files changed, 22 insertions, 33 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 81d8193..a986559 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,7 +25,6 @@ cmake_minimum_required(VERSION 3.16) -message(STATUS "Current Generator: ${CMAKE_GENERATOR}") set(CMAKE_USER_MAKE_RULES_OVERRIDE "${CMAKE_SOURCE_DIR}/cmake/FlagsOverrides.cmake") # define project @@ -53,18 +52,18 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) option(GPGFRONTEND_MODULES_QT5_BUILD "Swith to Qt5 building mode" OFF) -# show cmake version -message(STATUS "GpgFrontend Moudles Build Configuration Started CMAKE Version ${CMAKE_VERSION}") +# show build arguments +message(STATUS "GpgFrontend Modules Source Path: ${CMAKE_SOURCE_DIR}") +message(STATUS "GpgFrontend Modules Runtime Path: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") -set(SDK_VERSION "${CMAKE_PROJECT_VERSION}") -set(SDK_PATH "${CMAKE_SOURCE_DIR}/sdk/${SDK_VERSION}") -set(SDK_INCLUDE_PATH "${SDK_PATH}/include") -set(SDK_LIB_PATH "${SDK_PATH}/lib") +set(SDK_INCLUDE_PATH "${CMAKE_SOURCE_DIR}/src/sdk") +set(SDK_LIB_PATH "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") -message(STATUS "SDK Path: ${SDK_PATH}") +message(STATUS "GpgFrontend Modules SDK Headers Path: ${SDK_INCLUDE_PATH} ") +message(STATUS "GpgFrontend Modules SDK Library Path: ${SDK_LIB_PATH} ") include_directories( - ${CMAKE_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include ${SDK_INCLUDE_PATH} ) @@ -72,6 +71,14 @@ link_directories( ${SDK_LIB_PATH} ) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/modules) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/modules) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/modules) + +message(STATUS "GpgFrontend Modules Runtime Output Path: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ") +message(STATUS "GpgFrontend Modules Library Output Path: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ") +message(STATUS "GpgFrontend Modules ARCHIVE Output Path: ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY} ") + # Introduce Qt # Support Qt version: 6.x if(GPGFRONTEND_QT5_BUILD) @@ -88,32 +95,14 @@ endif() set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) -set(CMAKE_AUTORCC_OPTIONS "--compress;9") - -# rpath config -if(WIN32) - message(STATUS "Configuring for Windows without rpath") -elseif(APPLE) - set(CMAKE_MACOSX_RPATH 1) - set(CMAKE_INSTALL_RPATH "@loader_path/../lib") - - include_directories( - /usr/local/include - /opt/homebrew/include - ) - - link_directories( - /usr/local/lib - /opt/homebrew/lib - ) -else() - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) - set(CMAKE_INSTALL_RPATH "$ORIGIN:$ORIGIN/../lib") -endif() + +include(GNUInstallDirs) +set(CMAKE_INSTALL_BINDIR "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/modules") +set(CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/modules") +set(CMAKE_INSTALL_DATAROOTDIR "${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/modules") # third_party add_subdirectory(third_party) # source code -add_subdirectory(src)
\ No newline at end of file +add_subdirectory(src) |