export cmake targets

pull/234/head
magestik 8 years ago
parent 6eefc53ea8
commit 66b6d021b7

@ -1,24 +1,25 @@
PROJECT(nvcore)
SET(CORE_SRCS
nvcore.h
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
RefCounted.h
StrLib.h StrLib.cpp
Stream.h
StdStream.h
TextWriter.h TextWriter.cpp
Timer.h Timer.cpp
Utils.h)
nvcore.h
Array.h
Debug.h Debug.cpp
DefsGnucDarwin.h
DefsGnucLinux.h
DefsGnucWin32.h
DefsVcWin32.h
FileSystem.h FileSystem.cpp
ForEach.h
Library.h Library.cpp
Memory.h Memory.cpp
Ptr.h
RefCounted.h
StrLib.h StrLib.cpp
Stream.h
StdStream.h
TextWriter.h TextWriter.cpp
Timer.h Timer.cpp
Utils.h)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
@ -26,21 +27,21 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
ADD_DEFINITIONS(-DNVCORE_EXPORTS)
IF(UNIX)
SET(LIBS ${LIBS} ${CMAKE_DL_LIBS})
SET(LIBS ${LIBS} ${CMAKE_DL_LIBS})
ENDIF(UNIX)
IF(NVCORE_SHARED)
ADD_DEFINITIONS(-DNVCORE_SHARED=1)
ADD_LIBRARY(nvcore SHARED ${CORE_SRCS})
ADD_DEFINITIONS(-DNVCORE_SHARED=1)
ADD_LIBRARY(nvcore SHARED ${CORE_SRCS})
ELSE(NVCORE_SHARED)
ADD_LIBRARY(nvcore ${CORE_SRCS})
ADD_LIBRARY(nvcore ${CORE_SRCS})
ENDIF(NVCORE_SHARED)
TARGET_LINK_LIBRARIES(nvcore ${LIBS})
INSTALL(TARGETS nvcore
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(TARGETS nvcore EXPORT nvcore-targets
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(EXPORT nvcore-targets DESTINATION share/cmake)

@ -55,10 +55,11 @@ ENDIF(NVIMAGE_SHARED)
TARGET_LINK_LIBRARIES(nvimage ${LIBS} nvcore nvmath)
INSTALL(TARGETS nvimage
INSTALL(TARGETS nvimage EXPORT nvimage-targets
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(EXPORT nvimage-targets DESTINATION share/cmake)
INSTALL(FILES nvimage.h DirectDrawSurface.h Image.h DESTINATION include/nvimage)

@ -1,16 +1,16 @@
PROJECT(nvmath)
SET(MATH_SRCS
nvmath.h
Box.h Box.inl
Color.h Color.inl
Fitting.h Fitting.cpp
Half.h Half.cpp
Matrix.h
Plane.h Plane.inl Plane.cpp
SphericalHarmonic.h SphericalHarmonic.cpp
SimdVector.h SimdVector_SSE.h SimdVector_VE.h
Vector.h Vector.inl)
nvmath.h
Box.h Box.inl
Color.h Color.inl
Fitting.h Fitting.cpp
Half.h Half.cpp
Matrix.h
Plane.h Plane.inl Plane.cpp
SphericalHarmonic.h SphericalHarmonic.cpp
SimdVector.h SimdVector_SSE.h SimdVector_VE.h
Vector.h Vector.inl)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
@ -18,15 +18,16 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
ADD_DEFINITIONS(-DNVMATH_EXPORTS)
IF(NVMATH_SHARED)
ADD_DEFINITIONS(-DNVMATH_SHARED=1)
ADD_LIBRARY(nvmath SHARED ${MATH_SRCS})
ADD_DEFINITIONS(-DNVMATH_SHARED=1)
ADD_LIBRARY(nvmath SHARED ${MATH_SRCS})
ELSE(NVMATH_SHARED)
ADD_LIBRARY(nvmath ${MATH_SRCS})
ADD_LIBRARY(nvmath ${MATH_SRCS})
ENDIF(NVMATH_SHARED)
TARGET_LINK_LIBRARIES(nvmath ${LIBS} nvcore)
INSTALL(TARGETS nvmath
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(TARGETS nvmath EXPORT nvmath-targets
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(EXPORT nvmath-targets DESTINATION share/cmake)

@ -22,7 +22,8 @@ ENDIF(NVTHREAD_SHARED)
TARGET_LINK_LIBRARIES(nvthread ${LIBS} nvcore)
INSTALL(TARGETS nvthread
INSTALL(TARGETS nvthread EXPORT nvthread-targets
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(EXPORT nvthread-targets DESTINATION share/cmake)

@ -47,12 +47,15 @@ ELSE(NVTT_SHARED)
ADD_LIBRARY(nvtt ${NVTT_SRCS} $<TARGET_OBJECTS:squish>)
ENDIF(NVTT_SHARED)
TARGET_COMPILE_OPTIONS(nvtt PUBLIC ${OpenMP_CXX_FLAGS})
TARGET_LINK_LIBRARIES(nvtt ${LIBS} nvcore nvimage nvthread nvmath)
INSTALL(TARGETS nvtt
INSTALL(TARGETS nvtt EXPORT nvtt-targets
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static)
INSTALL(EXPORT nvtt-targets DESTINATION share/cmake)
INSTALL(FILES nvtt.h DESTINATION include/nvtt)

Loading…
Cancel
Save