Organize CMake source groups
This commit is contained in:
@@ -99,6 +99,7 @@ IF(APPLE)
|
|||||||
ENDIF (APPLE)
|
ENDIF (APPLE)
|
||||||
|
|
||||||
add_subdirectory(kraken)
|
add_subdirectory(kraken)
|
||||||
|
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/kraken PREFIX Source FILES ${SRCS} ${KRAKEN_PRIVATE_HEADERS})
|
||||||
|
|
||||||
add_public_header(hydra/include/aabb.h)
|
add_public_header(hydra/include/aabb.h)
|
||||||
add_public_header(hydra/include/hitinfo.h)
|
add_public_header(hydra/include/hitinfo.h)
|
||||||
@@ -149,6 +150,7 @@ list (APPEND EXTRA_LIBS CMP_Core)
|
|||||||
add_library(vulkan INTERFACE)
|
add_library(vulkan INTERFACE)
|
||||||
set(VULKAN_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/vulkan/include)
|
set(VULKAN_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/vulkan/include)
|
||||||
target_sources(vulkan INTERFACE ${VULKAN_INCLUDE_DIR}/vulkan/vulkan.h)
|
target_sources(vulkan INTERFACE ${VULKAN_INCLUDE_DIR}/vulkan/vulkan.h)
|
||||||
|
source_group("3rd Party/Vulkan" FILES ${VULKAN_INCLUDE_DIR}/vulkan/vulkan.h)
|
||||||
target_include_directories(vulkan INTERFACE ${VULKAN_INCLUDE_DIR})
|
target_include_directories(vulkan INTERFACE ${VULKAN_INCLUDE_DIR})
|
||||||
|
|
||||||
target_compile_definitions(vulkan INTERFACE VK_NO_PROTOTYPES)
|
target_compile_definitions(vulkan INTERFACE VK_NO_PROTOTYPES)
|
||||||
@@ -206,10 +208,19 @@ endif()
|
|||||||
|
|
||||||
# ---- SPIRV-Reflect ----
|
# ---- SPIRV-Reflect ----
|
||||||
include_directories(3rdparty/spirv-reflect)
|
include_directories(3rdparty/spirv-reflect)
|
||||||
add_sources(3rdparty/spirv-reflect/spirv_reflect.c)
|
add_source_and_header(3rdparty/spirv-reflect/spirv_reflect)
|
||||||
|
source_group("3rd Party/SPIRV Reflect" FILES 3rdparty/spirv-reflect/spirv_reflect.h 3rdparty/spirv-reflect/spirv_reflect.c 3rdparty/spirv-reflect/spirv_reflect.cpp)
|
||||||
|
|
||||||
|
# ---- TinyXML2 ----
|
||||||
|
add_source_and_header(3rdparty/tinyxml2/tinyxml2)
|
||||||
|
source_group("3rd Party/TinyXML 2" FILES 3rdparty/tinyxml2/tinyxml2.h 3rdparty/tinyxml2/tinyxml2.cpp)
|
||||||
|
|
||||||
|
# ---- Forsyth ----
|
||||||
|
add_source_and_header(3rdparty/forsyth/forsyth)
|
||||||
|
source_group("3rd Party/Forsyth" FILES 3rdparty/forsyth/forsyth.h 3rdparty/forsyth/forsyth.cpp)
|
||||||
|
|
||||||
source_group("Public Headers", FILES ${KRAKEN_PUBLIC_HEADERS})
|
source_group("Public Headers", FILES ${KRAKEN_PUBLIC_HEADERS})
|
||||||
source_group("Private Headers", FILES ${KRAKEN_PRIVATE_HEADERS})
|
# source_group("Private Headers", FILES ${KRAKEN_PRIVATE_HEADERS})
|
||||||
|
|
||||||
add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS} ${KRAKEN_PRIVATE_HEADERS})
|
add_library(kraken STATIC ${SRCS} ${KRAKEN_PUBLIC_HEADERS} ${KRAKEN_PRIVATE_HEADERS})
|
||||||
TARGET_LINK_LIBRARIES( kraken ${EXTRA_LIBS} )
|
TARGET_LINK_LIBRARIES( kraken ${EXTRA_LIBS} )
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ add_source_and_header(KRPresentationThread)
|
|||||||
add_source_and_header(KRRenderGraph)
|
add_source_and_header(KRRenderGraph)
|
||||||
add_source_and_header(KRRenderGraphBlackFrame)
|
add_source_and_header(KRRenderGraphBlackFrame)
|
||||||
add_source_and_header(KRRenderSettings)
|
add_source_and_header(KRRenderSettings)
|
||||||
add_sources(KRResource+blend)
|
add_sources(KRResource+blend.cpp)
|
||||||
# add_source(KRResource+fbx.cpp) # TODO - Locate FBX SDK dependencies
|
# add_source(KRResource+fbx.cpp) # TODO - Locate FBX SDK dependencies
|
||||||
add_sources(KRResource+obj.cpp)
|
add_sources(KRResource+obj.cpp)
|
||||||
add_private_headers(KRResource.h)
|
add_private_headers(KRResource.h)
|
||||||
@@ -89,5 +89,3 @@ add_source_and_header(KRTextureTGA)
|
|||||||
add_source_and_header(KRUnknown)
|
add_source_and_header(KRUnknown)
|
||||||
add_source_and_header(KRUnknownManager)
|
add_source_and_header(KRUnknownManager)
|
||||||
add_source_and_header(KRViewport)
|
add_source_and_header(KRViewport)
|
||||||
add_source_and_header(../3rdparty/tinyxml2/tinyxml2)
|
|
||||||
add_source_and_header(../3rdparty/forsyth/forsyth)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user