Blame Half/CMakeLists.txt

Packit 8dc392
# yue.nicholas@gmail.com
Packit 8dc392
Packit 8dc392
ADD_EXECUTABLE ( eLut eLut.cpp )
Packit 8dc392
Packit 8dc392
ADD_CUSTOM_COMMAND (
Packit 8dc392
  TARGET eLut POST_BUILD
Packit 8dc392
  COMMAND eLut > ${CMAKE_CURRENT_BINARY_DIR}/eLut.h
Packit 8dc392
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
Packit 8dc392
)
Packit 8dc392
SET_SOURCE_FILES_PROPERTIES(
Packit 8dc392
  ${CMAKE_CURRENT_BINARY_DIR}/eLut.h
Packit 8dc392
  PROPERTIES HEADER_FILE_ONLY TRUE
Packit 8dc392
  )
Packit 8dc392
Packit 8dc392
ADD_EXECUTABLE ( toFloat toFloat.cpp )
Packit 8dc392
ADD_CUSTOM_COMMAND (
Packit 8dc392
  TARGET toFloat POST_BUILD
Packit 8dc392
  COMMAND toFloat > ${CMAKE_CURRENT_BINARY_DIR}/toFloat.h
Packit 8dc392
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
Packit 8dc392
)
Packit 8dc392
SET_SOURCE_FILES_PROPERTIES(
Packit 8dc392
  ${CMAKE_CURRENT_BINARY_DIR}/toFloat.h
Packit 8dc392
  PROPERTIES HEADER_FILE_ONLY TRUE
Packit 8dc392
  )
Packit 8dc392
Packit 8dc392
SET_SOURCE_FILES_PROPERTIES(
Packit 8dc392
  half.cpp
Packit 8dc392
  PROPERTIES
Packit 8dc392
  OBJECT_DEPENDS
Packit 8dc392
  ${CMAKE_CURRENT_BINARY_DIR}/eLut.h
Packit 8dc392
  OBJECT_DEPENDS
Packit 8dc392
  ${CMAKE_CURRENT_BINARY_DIR}/toFloat.h
Packit 8dc392
  )
Packit 8dc392
Packit 8dc392
IF(BUILD_SHARED_LIBS)
Packit 8dc392
    ADD_DEFINITIONS(-DHALF_EXPORTS)
Packit 8dc392
ENDIF()
Packit 8dc392
Packit 8dc392
ADD_LIBRARY ( Half ${LIB_TYPE}
Packit 8dc392
  half.cpp
Packit 8dc392
  )
Packit 8dc392
Packit 8dc392
Packit 8dc392
ADD_DEPENDENCIES ( Half toFloat eLut )
Packit 8dc392
Packit 8dc392
INSTALL ( TARGETS
Packit 8dc392
  Half
Packit 8dc392
  DESTINATION
Packit 8dc392
  lib
Packit 8dc392
)
Packit 8dc392
Packit 8dc392
INSTALL ( FILES 
Packit 8dc392
  half.h
Packit 8dc392
  halfFunction.h
Packit 8dc392
  halfExport.h
Packit 8dc392
  halfLimits.h
Packit 8dc392
  DESTINATION
Packit 8dc392
  include/OpenEXR
Packit 8dc392
)