2007-04-17 08:49:19 +00:00
|
|
|
PROJECT(nvcore)
|
|
|
|
|
|
|
|
SET(CORE_SRCS
|
2010-03-18 00:13:31 +00:00
|
|
|
nvcore.h
|
2010-10-09 07:45:48 +00:00
|
|
|
Array.h
|
2010-03-18 00:13:31 +00:00
|
|
|
Debug.h Debug.cpp
|
|
|
|
DefsGnucDarwin.h
|
|
|
|
DefsGnucLinux.h
|
|
|
|
DefsGnucWin32.h
|
|
|
|
DefsVcWin32.h
|
|
|
|
FileSystem.h FileSystem.cpp
|
2011-04-02 07:41:55 +00:00
|
|
|
ForEach.h
|
2010-03-18 00:13:31 +00:00
|
|
|
Memory.h Memory.cpp
|
|
|
|
Ptr.h
|
2010-05-27 23:18:08 +00:00
|
|
|
RefCounted.h
|
2010-03-18 00:13:31 +00:00
|
|
|
StrLib.h StrLib.cpp
|
|
|
|
Stream.h
|
|
|
|
StdStream.h
|
|
|
|
TextWriter.h TextWriter.cpp
|
2012-03-01 03:48:05 +00:00
|
|
|
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)
|
|
|
|
|
2008-11-21 09:08:00 +00:00
|
|
|
IF(UNIX)
|
2010-10-09 07:45:48 +00:00
|
|
|
SET(LIBS ${LIBS} ${CMAKE_DL_LIBS})
|
2008-11-21 09:08:00 +00:00
|
|
|
ENDIF(UNIX)
|
|
|
|
|
2007-04-17 08:49:19 +00:00
|
|
|
IF(NVCORE_SHARED)
|
2010-03-18 00:13:31 +00:00
|
|
|
ADD_DEFINITIONS(-DNVCORE_SHARED=1)
|
|
|
|
ADD_LIBRARY(nvcore SHARED ${CORE_SRCS})
|
2007-04-17 08:49:19 +00:00
|
|
|
ELSE(NVCORE_SHARED)
|
2010-03-18 00:13:31 +00:00
|
|
|
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
|
2010-03-18 00:13:31 +00:00
|
|
|
RUNTIME DESTINATION bin
|
|
|
|
LIBRARY DESTINATION lib
|
|
|
|
ARCHIVE DESTINATION lib/static)
|