# plugin/CMakeLists.txt
# Created by Robin Rowe 2020-03-06
# License Open Source MIT

cmake_minimum_required(VERSION 3.8)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

set(Project plugin)
project(${Project})
message("Configuring ${PROJECT_NAME}...")
file(STRINGS sources.cmake SOURCES)

add_definitions(-DCINEPAINT_DLL)
add_definitions(-DLCMS_DLL -DLCMS_DLL_BUILD)
add_library(${PROJECT_NAME} OBJECT ${SOURCES})
link_libraries(${PROJECT_NAME} cinepaint Gtk1 Imm32)

#set(PLUGIN_DIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/plugin)
#file(MAKE_DIRECTORY ${PLUGIN_DIR})
#message("PLUGIN_DIR = ${PLUGIN_DIR}")
#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY $<1:${PLUGIN_DIR})
#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY $<1:${PLUGIN_DIR})
#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY $<1:${PLUGIN_DIR})

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})

#set(CMAKELIB_ROOT /d/code/gitlab/cmakelib/build/Win32)
#message("CMAKELIB_ROOT = ${CMAKELIB_ROOT}")
#set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/find)
#message("CMAKE_MODULE_PATH = ${CMAKE_MODULE_PATH}")

file(STRINGS plugins.cmake DIRS)
foreach(dir IN LISTS DIRS)
	if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${dir})
		# message("plugin: ${dir}")
		add_subdirectory(${dir})
	else()
		message("Skipping plugin: ${dir}")
	endif()
endforeach()

