nvidia-texture-tools/src/nvcore/CMakeLists.txt

50 lines
1.0 KiB
CMake
Raw Normal View History

2007-04-17 08:49:19 +00:00
PROJECT(nvcore)
SET(CORE_SRCS
nvcore.h
2010-10-09 07:45:48 +00:00
Array.h
Debug.h Debug.cpp
DefsGnucDarwin.h
DefsGnucLinux.h
DefsGnucWin32.h
DefsVcWin32.h
FileSystem.h FileSystem.cpp
ForEach.h
Memory.h Memory.cpp
Ptr.h
2010-05-27 23:18:08 +00:00
RefCounted.h
StrLib.h StrLib.cpp
Stream.h
StdStream.h
TextWriter.h TextWriter.cpp
Timer.h Timer.cpp
2010-10-09 07:45:48 +00:00
Utils.h)
2007-04-17 08:49:19 +00:00
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
# targets
ADD_DEFINITIONS(-DNVCORE_EXPORTS)
IF(UNIX)
2010-10-09 07:45:48 +00:00
SET(LIBS ${LIBS} ${CMAKE_DL_LIBS})
ENDIF(UNIX)
2007-04-17 08:49:19 +00:00
IF(NVCORE_SHARED)
ADD_DEFINITIONS(-DNVCORE_SHARED=1)
ADD_LIBRARY(nvcore SHARED ${CORE_SRCS})
2007-04-17 08:49:19 +00:00
ELSE(NVCORE_SHARED)
ADD_LIBRARY(nvcore ${CORE_SRCS})
2007-04-17 08:49:19 +00:00
ENDIF(NVCORE_SHARED)
TARGET_LINK_LIBRARIES(nvcore ${LIBS})
2017-02-16 14:20:07 +00:00
# On NetBSD and FreeBSD backtrace() is provided by libexecinfo, not libc.
if (CMAKE_SYSTEM_NAME MATCHES "NetBSD" OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
2016-07-30 09:41:40 +00:00
TARGET_LINK_LIBRARIES(nvcore execinfo)
endif()
2007-07-01 08:52:38 +00:00
INSTALL(TARGETS nvcore
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)