aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake
blob: 6caab9246f904fb0153e8782772d42156daeaa4e (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#
# Build AUTHORINGLIBRARY Common
#

MESSAGE("AuthoringLibrary.cmake [begin]")

MESSAGE("CMAKE_MODULE_PATH: " ${CMAKE_MODULE_PATH})

#SET(SB_SOURCE_DIR ${PROJECT_SOURCE_DIR}/..)


FIND_PACKAGE(PxShared "1.0.21467209.1" REQUIRED)


# 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}/AuthoringLibrary.cmake)


SET(HEADERS
	${PROJECT_SOURCE_DIR}/include/NvClothAuthoringLibrary/Parameters.h
	${PROJECT_SOURCE_DIR}/include/NvClothAuthoringLibrary/DebugVisualization.h
	${PROJECT_SOURCE_DIR}/include/NvClothAuthoringLibrary/CollisionVisualization.h
)

SET(SOURCE
	${PROJECT_SOURCE_DIR}/src/Parameters.cpp
	${PROJECT_SOURCE_DIR}/src/DebugVisualization.cpp
	${PROJECT_SOURCE_DIR}/src/CollisionVisualization.cpp
)

ADD_LIBRARY(NvClothAuthoringLibrary
	${HEADERS}
	${SOURCE}
)

SOURCE_GROUP("include\\NvClothAuthoringLibrary" FILES ${HEADERS})
SOURCE_GROUP("src" FILES ${SOURCE})


# Target specific compile options

TARGET_INCLUDE_DIRECTORIES(NvClothAuthoringLibrary 
	PRIVATE ${AUTHORINGLIBRARY_PLATFORM_INCLUDES}
	
	PRIVATE ${PXSHARED_ROOT_DIR}/include/foundation
	PRIVATE ${PXSHARED_ROOT_DIR}/include
	PRIVATE ${PXSHARED_ROOT_DIR}/src/foundation/include
	
	PRIVATE ${NVCLOTH_ROOT_DIR}/include
	PRIVATE ${NVCLOTH_ROOT_DIR}/extensions/include
	
	PRIVATE ${PROJECT_SOURCE_DIR}/include
)

TARGET_COMPILE_DEFINITIONS(NvClothAuthoringLibrary
	PRIVATE ${AUTHORINGLIBRARY_COMPILE_DEFS}
)

SET_TARGET_PROPERTIES(NvClothAuthoringLibrary PROPERTIES 
	COMPILE_PDB_NAME_DEBUG "NvClothAuthoringLibrary${CMAKE_DEBUG_POSTFIX}"
	COMPILE_PDB_NAME_CHECKED "NvClothAuthoringLibrary${CMAKE_CHECKED_POSTFIX}"
	COMPILE_PDB_NAME_PROFILE "NvClothAuthoringLibrary${CMAKE_PROFILE_POSTFIX}"
	COMPILE_PDB_NAME_RELEASE "NvClothAuthoringLibrary${CMAKE_RELEASE_POSTFIX}"
)

TARGET_COMPILE_OPTIONS(NvClothAuthoringLibrary PRIVATE /wd4005 /wd4244)
	
TARGET_LINK_LIBRARIES(NvClothAuthoringLibrary PUBLIC NvCloth)

SET_TARGET_PROPERTIES(NvClothAuthoringLibrary PROPERTIES LINK_FLAGS ${AUTHORINGLIBRARY_LINK_FLAGS})

MESSAGE("AUTHORINGLIBRARY.cmake [end]")