diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a71a249..16284b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 3.27) cmake_policy(SET CMP0135 NEW) project(pke VERSION 0.0) +set(PKE_VERSION ${PROJECT_VERSION}) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) @@ -105,6 +106,12 @@ set(ImGuiDockedFiles ) add_library(imguidocked ${ImGuiDockedFiles}) target_include_directories(imguidocked PUBLIC ${imguidocked_SOURCE_DIR}) +install( + TARGETS imguidocked + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) find_package(Vulkan REQUIRED) if (Vulkan_FOUND) @@ -178,7 +185,8 @@ if(NOT bullet_POPULATED) set(BUILD_OPENGL3_DEMOS 0 CACHE STRING "" FORCE) set(BUILD_EXTRAS 0 CACHE STRING "" FORCE) set(INSTALL_EXTRA_LIBS 0 CACHE STRING "" FORCE) - set(INSTALL_LIBS 0 CACHE STRING "" FORCE) + set(INSTALL_LIBS 1 CACHE STRING "" FORCE) + set(INSTALL_CMAKE_FILES 0 CACHE STRING "" FORCE) set(POSITION_INDEPENDENT_CODE O CACHE BOOL "" FORCE) FetchContent_Populate(bullet) add_subdirectory(${bullet_SOURCE_DIR} ${bullet_BINARY_DIR}) @@ -196,6 +204,50 @@ target_link_libraries(pke PUBLIC imguidocked) add_dependencies(pke shaders) +# install libs +set(LIB_DESTINATION "lib") +set(INCLUDE_INSTALL_DIR "include/pke") +set(PKGCONFIG_INSTALL_PREFIX "lib/pkgconfig") +IF(NOT MSVC) + configure_file("src/cmake/pke.pc.cmake" ${CMAKE_CURRENT_BINARY_DIR}/pke.pc @ONLY) + install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/pke.pc + DESTINATION + ${PKGCONFIG_INSTALL_PREFIX} + ) +ENDIF() +install( + DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/ + DESTINATION ${INCLUDE_INSTALL_DIR} + FILES_MATCHING + PATTERN "*.h" + PATTERN "*.hpp" + PATTERN "cmake" EXCLUDE +) +install( + TARGETS pke + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +# install cmake files +set (PKE_CONFIG_CMAKE_PATH lib/cmake/pke ) +# list (APPEND PKE_DEFINITIONS "SOME_VAL") +list(APPEND PKE_DEFINITIONS "") +list(APPEND PKE_LIBRARIES pke) +set(PKE_USE_FILE src/cmake/Usepke.cmake) +configure_file(src/cmake/pkeConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/pkeConfig.cmake + @ONLY ESCAPE_QUOTES +) +install(FILES + src/cmake/Usepke.cmake + ${CMAKE_CURRENT_BINARY_DIR}/pkeConfig.cmake + DESTINATION ${PKE_CONFIG_CMAKE_PATH} +) + add_subdirectory(editor) add_subdirectory(runtime) add_subdirectory(test) |
