Files

117 lines
2.1 KiB
CMake
Raw Permalink Normal View History

2012-05-18 09:45:23 +02:00
project(LibCore)
2020-01-23 13:28:05 +01:00
# CMake Unity Build
if (CVF_ENABLE_UNITY_BUILD)
message("Cmake Unity build is enabled on : ${PROJECT_NAME}")
set(CMAKE_UNITY_BUILD true)
endif()
2012-05-18 09:45:23 +02:00
# Use our strict compile flags
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CEE_STRICT_CXX_FLAGS}")
2019-09-16 09:45:35 +02:00
if (CMAKE_COMPILER_IS_GNUCXX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -Wno-deprecated-declarations -Wno-stringop-overflow")
2019-09-16 09:45:35 +02:00
endif()
2012-05-18 09:45:23 +02:00
set(CEE_HEADER_FILES
cvfArray.h
cvfArray.inl
cvfArrayWrapperConst.h
cvfArrayWrapperToEdit.h
2012-05-18 09:45:23 +02:00
cvfAssert.h
cvfBase.h
cvfBase64.h
cvfCharArray.h
cvfCodeLocation.h
2012-05-18 09:45:23 +02:00
cvfCollection.h
cvfCollection.inl
cvfColor3.h
cvfColor4.h
cvfConfigCore.h
cvfDebugTimer.h
cvfFlags.h
cvfFlags.inl
cvfFunctorRange.h
cvfLibCore.h
cvfLogDestination.h
cvfLogDestinationConsole.h
cvfLogDestinationFile.h
cvfLogEvent.h
cvfLogManager.h
2012-05-18 09:45:23 +02:00
cvfLogger.h
cvfMath.h
cvfMath.inl
cvfMatrix3.h
cvfMatrix3.inl
cvfMatrix4.h
cvfMatrix4.inl
cvfMutex.h
2012-05-18 09:45:23 +02:00
cvfObject.h
cvfObject.inl
cvfPlane.h
2013-11-29 13:00:09 +01:00
cvfProgramOptions.h
cvfPropertySet.h
cvfPropertySetCollection.h
2012-05-18 09:45:23 +02:00
cvfQuat.h
cvfQuat.inl
cvfRect.h
cvfRect.inl
cvfString.h
cvfSystem.h
cvfTBBControl.h
cvfTimer.h
cvfTrace.h
cvfValueArray.h
cvfVariant.h
2012-05-18 09:45:23 +02:00
cvfVector2.h
cvfVector2.inl
cvfVector3.h
cvfVector3.inl
cvfVector4.h
cvfVector4.inl
cvfVersion.h
)
set(CEE_SOURCE_FILES
cvfAssert.cpp
cvfBase64.cpp
cvfCharArray.cpp
cvfCodeLocation.cpp
2012-05-18 09:45:23 +02:00
cvfColor3.cpp
cvfColor4.cpp
cvfDebugTimer.cpp
cvfLogDestinationConsole.cpp
cvfLogDestinationFile.cpp
cvfLogEvent.cpp
cvfLogManager.cpp
2012-05-18 09:45:23 +02:00
cvfLogger.cpp
cvfMath.cpp
cvfMutex.cpp
2012-05-18 09:45:23 +02:00
cvfObject.cpp
cvfPlane.cpp
2013-11-29 13:00:09 +01:00
cvfProgramOptions.cpp
cvfPropertySet.cpp
cvfPropertySetCollection.cpp
2012-05-18 09:45:23 +02:00
cvfString.cpp
cvfSystem.cpp
cvfTimer.cpp
cvfTBBControl.cpp
cvfTrace.cpp
cvfVariant.cpp
2012-05-18 09:45:23 +02:00
)
add_library(${PROJECT_NAME} ${CEE_HEADER_FILES} ${CEE_SOURCE_FILES})
target_include_directories(${PROJECT_NAME}
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
if (UNIX AND NOT APPLE)
# Our core library has dependencies on librt and libpthread for timers and mutex.
target_link_libraries(${PROJECT_NAME} -lrt -lpthread)
endif()
set(PROJECT_FILES ${CEE_HEADER_FILES} ${CEE_SOURCE_FILES})
2025-01-28 07:01:42 +01:00