Add 'psemek-' prefix to all psemek targets
This commit is contained in:
parent
bc585c6c8f
commit
d2d88ba7c5
8 changed files with 33 additions and 31 deletions
|
|
@ -1,11 +1,13 @@
|
|||
file(GLOB PSEMEK_LIBRARIES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
||||
list(REMOVE_ITEM PSEMEK_LIBRARIES "CMakeLists.txt")
|
||||
file(GLOB PSEMEK_LIB_DIRS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*")
|
||||
list(REMOVE_ITEM PSEMEK_LIB_DIRS "CMakeLists.txt")
|
||||
set(PSEMEK_LIBRARIES)
|
||||
|
||||
foreach(lib ${PSEMEK_LIBRARIES})
|
||||
foreach(lib ${PSEMEK_LIB_DIRS})
|
||||
add_subdirectory(${lib})
|
||||
target_compile_definitions(${lib} PUBLIC ${PSEMEK_DEFINITIONS})
|
||||
target_compile_options(${lib} PUBLIC ${PSEMEK_CXX_FLAGS})
|
||||
set_target_properties(${lib} PROPERTIES EXCLUDE_FROM_ALL TRUE)
|
||||
target_compile_definitions(psemek-${lib} PUBLIC ${PSEMEK_DEFINITIONS})
|
||||
target_compile_options(psemek-${lib} PUBLIC ${PSEMEK_CXX_FLAGS})
|
||||
set_target_properties(psemek-${lib} PROPERTIES EXCLUDE_FROM_ALL TRUE)
|
||||
list(APPEND PSEMEK_LIBRARIES psemek-${lib})
|
||||
endforeach()
|
||||
|
||||
set(PSEMEK_LIBRARIES ${PSEMEK_LIBRARIES} PARENT_SCOPE)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,6 @@ find_package(SDL2 REQUIRED)
|
|||
file(GLOB_RECURSE PSEMEK_APP_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_APP_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
|
||||
|
||||
add_library(app ${PSEMEK_APP_HEADERS} ${PSEMEK_APP_SOURCES})
|
||||
target_include_directories(app PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${SDL2_INCLUDE_DIRS}")
|
||||
target_link_libraries(app PUBLIC log util gfx ${SDL2_LIBRARIES})
|
||||
add_library(psemek-app ${PSEMEK_APP_HEADERS} ${PSEMEK_APP_SOURCES})
|
||||
target_include_directories(psemek-app PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-app PUBLIC psemek-log psemek-util psemek-gfx psemek-sdl2)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
file(GLOB_RECURSE PSEMEK_CG_HEADERS "include/*.hpp")
|
||||
|
||||
add_library(cg ${PSEMEK_CG_HEADERS})
|
||||
target_include_directories(cg PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(cg PUBLIC geom util)
|
||||
set_target_properties(cg PROPERTIES LINKER_LANGUAGE CXX)
|
||||
add_library(psemek-cg ${PSEMEK_CG_HEADERS})
|
||||
target_include_directories(psemek-cg PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-cg PUBLIC psemek-geom psemek-util)
|
||||
set_target_properties(psemek-cg PROPERTIES LINKER_LANGUAGE CXX)
|
||||
|
|
|
|||
|
|
@ -8,10 +8,10 @@ endif()
|
|||
file(GLOB_RECURSE PSEMEK_GEOM_HEADERS "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_GEOM_SOURCES "source/*.cpp")
|
||||
|
||||
add_library(geom ${PSEMEK_GEOM_HEADERS} ${PSEMEK_GEOM_SOURCES})
|
||||
target_include_directories(geom PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(geom PUBLIC util)
|
||||
add_library(psemek-geom ${PSEMEK_GEOM_HEADERS} ${PSEMEK_GEOM_SOURCES})
|
||||
target_include_directories(psemek-geom PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-geom PUBLIC psemek-util)
|
||||
if(PSEMEK_GEOM_ROBUST_PREDICATES)
|
||||
target_link_libraries(geom PUBLIC Boost::boost GMP)
|
||||
target_compile_definitions(geom PUBLIC -DPSEMEK_GEOM_ROBUST_PREDICATES=1)
|
||||
target_link_libraries(psemek-geom PUBLIC Boost::boost GMP)
|
||||
target_compile_definitions(psemek-geom PUBLIC -DPSEMEK_GEOM_ROBUST_PREDICATES=1)
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ find_package(OpenGL REQUIRED)
|
|||
file(GLOB_RECURSE PSEMEK_GFX_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_GFX_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
|
||||
|
||||
add_library(gfx ${PSEMEK_GFX_HEADERS} ${PSEMEK_GFX_SOURCES})
|
||||
target_include_directories(gfx PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(gfx PUBLIC util geom OpenGL::GL)
|
||||
add_library(psemek-gfx ${PSEMEK_GFX_HEADERS} ${PSEMEK_GFX_SOURCES})
|
||||
target_include_directories(psemek-gfx PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-gfx PUBLIC psemek-util psemek-geom OpenGL::GL)
|
||||
|
||||
psemek_add_resources(gfx
|
||||
psemek_add_resources(psemek-gfx
|
||||
resources/font_9x12.pbm psemek/gfx/resource/font_9x12
|
||||
)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,6 @@ find_package(Threads REQUIRED)
|
|||
file(GLOB_RECURSE PSEMEK_LOG_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_LOG_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
|
||||
|
||||
add_library(log ${PSEMEK_LOG_HEADERS} ${PSEMEK_LOG_SOURCES})
|
||||
target_include_directories(log PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(log PUBLIC ${CMAKE_THREAD_LIBS_INIT})
|
||||
add_library(psemek-log ${PSEMEK_LOG_HEADERS} ${PSEMEK_LOG_SOURCES})
|
||||
target_include_directories(psemek-log PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-log PUBLIC ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
file(GLOB_RECURSE PSEMEK_PCG_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_PCG_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
|
||||
|
||||
add_library(pcg ${PSEMEK_PCG_HEADERS} ${PSEMEK_PCG_SOURCES})
|
||||
target_include_directories(pcg PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(pcg PUBLIC util geom gfx)
|
||||
add_library(psemek-pcg ${PSEMEK_PCG_HEADERS} ${PSEMEK_PCG_SOURCES})
|
||||
target_include_directories(psemek-pcg PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-pcg PUBLIC psemek-util psemek-geom psemek-gfx)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,6 @@ find_package(Threads REQUIRED)
|
|||
file(GLOB_RECURSE PSEMEK_UTIL_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "include/*.hpp")
|
||||
file(GLOB_RECURSE PSEMEK_UTIL_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "source/*.cpp")
|
||||
|
||||
add_library(util ${PSEMEK_UTIL_HEADERS} ${PSEMEK_UTIL_SOURCES})
|
||||
target_include_directories(util PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(util PUBLIC ${CMAKE_THREAD_LIBS_INIT})
|
||||
add_library(psemek-util ${PSEMEK_UTIL_HEADERS} ${PSEMEK_UTIL_SOURCES})
|
||||
target_include_directories(psemek-util PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
||||
target_link_libraries(psemek-util PUBLIC ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue