aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake')
-rw-r--r--NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake73
1 files changed, 73 insertions, 0 deletions
diff --git a/NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake b/NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake
new file mode 100644
index 0000000..e649116
--- /dev/null
+++ b/NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake
@@ -0,0 +1,73 @@
+#
+# 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 PxFoundation)
+TARGET_LINK_LIBRARIES(NvClothAuthoringLibrary PUBLIC NvCloth)
+
+SET_TARGET_PROPERTIES(NvClothAuthoringLibrary PROPERTIES LINK_FLAGS ${AUTHORINGLIBRARY_LINK_FLAGS})
+
+MESSAGE("AUTHORINGLIBRARY.cmake [end]") \ No newline at end of file