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 "$/tinycv.dll" "$/tinycv.dll" ) add_custom_command(TARGET demo POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$/tinycv.pdb" "$/tinycv.pdb" ) endif()