project(colorer) set(SOURCES src/pcolorer2/FarEditor.cpp src/pcolorer2/ChooseTypeMenu.cpp src/pcolorer2/tools.cpp src/pcolorer2/registry_wide.cpp src/pcolorer2/FarHrcSettings.cpp src/pcolorer2/FarEditorSet.cpp src/pcolorer2/pcolorer.cpp src/shared/common/Exception.cpp src/shared/common/Logging.cpp src/shared/common/MemoryChunks.cpp src/shared/colorer/ParserFactory.cpp src/shared/unicode/BitArray.cpp src/shared/unicode/CharacterClass.cpp src/shared/unicode/DString.cpp src/shared/unicode/Encodings.cpp src/shared/unicode/String.cpp src/shared/unicode/SString.cpp src/shared/unicode/UnicodeTools.cpp src/shared/unicode/Character.cpp src/shared/unicode/StringBuffer.cpp src/shared/cregexp/cregexp.cpp src/shared/xml/xmldom.cpp src/shared/common/io/Writer.cpp src/shared/common/io/FileInputSource.cpp src/shared/common/io/HTTPInputSource.cpp src/shared/common/io/SharedInputSource.cpp src/shared/common/io/FileWriter.cpp src/shared/common/io/StreamWriter.cpp src/shared/common/io/InputSource.cpp src/shared/common/io/JARInputSource.cpp src/shared/colorer/parsers/HRCParserImpl.cpp src/shared/colorer/parsers/TextParserImpl.cpp src/shared/colorer/viewer/TextLinesStore.cpp src/shared/colorer/viewer/TextConsoleViewer.cpp src/shared/colorer/viewer/ConsoleTools.cpp src/shared/colorer/editor/Outliner.cpp src/shared/colorer/editor/BaseEditor.cpp src/shared/colorer/handlers/FileErrorHandler.cpp src/shared/colorer/handlers/TextHRDMapper.cpp src/shared/colorer/handlers/LineRegionsSupport.cpp src/shared/colorer/handlers/StyledHRDMapper.cpp src/shared/colorer/handlers/LineRegionsCompactSupport.cpp src/shared/colorer/handlers/RegionMapperImpl.cpp src/shared/colorer/handlers/ErrorHandlerWriter.cpp src/shared/colorer/parsers/helpers/HRCParserHelpers.cpp src/shared/colorer/parsers/helpers/TextParserHelpers.cpp src/zlib/adler32.c src/zlib/compress.c src/zlib/contrib/minizip/ioapi.c src/zlib/contrib/minizip/mztools.c src/zlib/contrib/minizip/unzip.c src/zlib/contrib/minizip/zip.c src/zlib/crc32.c src/zlib/deflate.c src/zlib/gzclose.c src/zlib/gzlib.c src/zlib/gzread.c src/zlib/gzwrite.c src/zlib/infback.c src/zlib/inffast.c src/zlib/inflate.c src/zlib/inftrees.c src/zlib/trees.c src/zlib/uncompr.c src/zlib/zutil.c ) add_library (colorer MODULE ${SOURCES}) if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set(CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS "${CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS} -flat_namespace -undefined suppress") endif() target_link_libraries(colorer utils) target_compile_definitions(colorer PRIVATE -D_UNICODE -DUNICODE -D__unix__) target_include_directories(colorer PRIVATE src/shared) target_include_directories(colorer PRIVATE src/pcolorer2) target_include_directories(colorer PRIVATE src) target_include_directories(colorer PRIVATE ../WinPort) target_include_directories(colorer PRIVATE ../far2l) target_include_directories(colorer PRIVATE ../far2l/Include) target_include_directories(colorer PRIVATE src/zlib) set_target_properties(colorer PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${INSTALL_DIR}/Plugins/colorer/plug" PREFIX "" SUFFIX ".far-plug-wide") add_custom_command(TARGET colorer POST_BUILD DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/configs COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/configs "${INSTALL_DIR}/Plugins/colorer" )