diff options
Diffstat (limited to 'NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake')
| -rw-r--r-- | NvCloth/Tools/AuthoringLibrary/compiler/cmake/AuthoringLibrary.cmake | 73 |
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 |