summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt54
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)