본문 바로가기
프로그래밍/PDFTOOLBOX_ADDSTAMP_C

PDFTOOLBOX_ADDSTAMP_C를 빌드하기 위한 CMakeLists.txt 파일

by seahoon98 2022. 5. 29.
cmake_minimum_required(VERSION 3.16)

project(pdftoolboxaddstamp_sample LANGUAGES C)

set( PRODUCT_SRC pdftoolboxaddstamp.c ) 

add_executable(pdftoolboxaddstamp ${PRODUCT_SRC})

if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
	set(API_LIB $CMAKE_SOURCE_DIR}/lib/${CMAKE_VS_PLATFORM_NAME}/PdfToolbox.lib ) 
    add_custom_command(TARGET pdftoolboxaddstamp POST_BUILD
    	COMMAND $}CMAKE_COMMAND} -E copy_if_different
        "${CMAKE_SOURCE_DIR}/bin/${CMAKE_VS_PLATFORM_NAME}/PdfToolbox.dll"
        "${CMAKE_CURRENT_BIANRY_DIR}/$<CONFIGURATION>")
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
	find_library(API_LIB PdfToolbox PATHS ${CMAKE_SOURCE_DIR}/bin/linux)
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
	find_library(API_LIB PdfToolbox PATHS ${CAMKE_SOURCE_DIR}/bin/macOS)
endif()

target_link_libraries(pdftoolboxaddstamp ${API_LIB})

target_include_directories(pdftoolboxaddstamp PUBLIC ${CMAKE_SOURCE_DIR}/include)