diff options
Diffstat (limited to 'NvBlast/samples/compiler/cmake/SampleAssetViewer.cmake')
| -rw-r--r-- | NvBlast/samples/compiler/cmake/SampleAssetViewer.cmake | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/NvBlast/samples/compiler/cmake/SampleAssetViewer.cmake b/NvBlast/samples/compiler/cmake/SampleAssetViewer.cmake new file mode 100644 index 0000000..cbd666f --- /dev/null +++ b/NvBlast/samples/compiler/cmake/SampleAssetViewer.cmake @@ -0,0 +1,57 @@ +# +# Build SampleAssetViewer Common +# + + +SET(SAV_SOURCE_DIR ${PROJECT_SOURCE_DIR}/SampleAssetViewer) +SET(SAMPLEBASE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/SampleBase) + + +# Include here after the directories are defined so that the platform specific file can use the variables. +include(${PROJECT_CMAKE_FILES_DIR}/${TARGET_BUILD_PLATFORM}/SampleAssetViewer.cmake) + +SET(ROOT_FILES + ${SAV_SOURCE_DIR}/Main.cpp +) + +ADD_EXECUTABLE(SampleAssetViewer + ${ROOT_FILES} +) + +set_target_properties(SampleAssetViewer + PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX} + CHECKED_POSTFIX ${CMAKE_CHECKED_POSTFIX} + RELEASE_POSTFIX ${CMAKE_RELEASE_POSTFIX} + PROFILE_POSTFIX ${CMAKE_PROFILE_POSTFIX} +) + +SOURCE_GROUP("Source" FILES ${ROOT_FILES}) + +# Target specific compile options +TARGET_INCLUDE_DIRECTORIES(SampleAssetViewer + PRIVATE ${SAMPLEASSETVIEWER_PLATFORM_INCLUDES} + + PRIVATE ${TCLAP_INCLUDE_DIRS} + PRIVATE ${PXSHAREDSDK_INCLUDE_DIRS} + + PRIVATE ${SAMPLEBASE_SOURCE_DIR} + +) + +TARGET_COMPILE_DEFINITIONS(SampleAssetViewer + PRIVATE ${SAMPLEASSETVIEWER_COMPILE_DEFS} +) + +SET_TARGET_PROPERTIES(SampleAssetViewer PROPERTIES + COMPILE_PDB_NAME_DEBUG "SampleAssetViewer${CMAKE_DEBUG_POSTFIX}" + COMPILE_PDB_NAME_CHECKED "SampleAssetViewer${CMAKE_CHECKED_POSTFIX}" + COMPILE_PDB_NAME_PROFILE "SampleAssetViewer${CMAKE_PROFILE_POSTFIX}" + COMPILE_PDB_NAME_RELEASE "SampleAssetViewer${CMAKE_RELEASE_POSTFIX}" +) + +TARGET_COMPILE_OPTIONS(SampleAssetViewer PRIVATE /wd4005 /wd4244 ${SAMPLEASSETVIEWER_COMPILE_OPTIONS}) + +# Do final direct sets after the target has been defined +TARGET_LINK_LIBRARIES(SampleAssetViewer PUBLIC SampleBase) + +SET_TARGET_PROPERTIES(SampleAssetViewer PROPERTIES LINK_FLAGS ${SAMPLEASSETVIEWER_LINK_FLAGS}) |