blob: bfef3b24dd48d8b036389f3f85b640cced54275c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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})
|