tinycv
Version:
Camera tiny control library
50 lines (43 loc) • 1.16 kB
Plain Text
set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
if(WIN32)
set(CMAKE_EXE_LINKER_FLAGS "/FORCE:MULTIPLE")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG")
add_definitions(-DUNICODE -D_UNICODE)
add_compile_options(/Zi)
add_executable(demo
"${SOURCE_DIR}/demo.cpp"
"${SOURCE_DIR}/resource.h"
"${SOURCE_DIR}/targetver.h"
"${SOURCE_DIR}/framework.h"
"${SOURCE_DIR}/demo.rc"
)
else()
add_executable(demo "${SOURCE_DIR}/demo.cpp")
endif()
set_target_properties(demo PROPERTIES FOLDER "tinycv")
if(WIN32)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS")
set(LibLists
tinycv
)
endif()
if(OS_MAC)
set(LibLists
tinycv)
endif()
target_link_libraries(demo ${LibLists})
target_include_directories(demo PRIVATE ../src/)
if(WIN32)
add_custom_command(TARGET demo
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"$<TARGET_FILE_DIR:tinycv>/tinycv.dll"
"$<TARGET_FILE_DIR:demo>/tinycv.dll"
)
add_custom_command(TARGET demo
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"$<TARGET_FILE_DIR:tinycv>/tinycv.pdb"
"$<TARGET_FILE_DIR:demo>/tinycv.pdb"
)
endif()