Files
gnucash/gnucash/import-export/ofx/CMakeLists.txt
2023-07-15 10:02:55 +08:00

60 lines
1.6 KiB
CMake

add_subdirectory(gschemas)
add_subdirectory(test)
set(ofx_SOURCES
gnc-ofx-import.cpp
gncmod-ofx-import.c
gnc-plugin-ofx.c
)
# Add dependency on config.h
set_source_files_properties (${ofx_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
set(ofx_noinst_HEADERS
gnc-ofx-import.h
gnc-plugin-ofx.h
)
set(ofx_UI gnc-plugin-ofx.ui)
if (WITH_OFX)
gnc_generate_gresources(BASE ofx-gresources RESOURCE_FILES ${ofx_UI})
add_library(gncmod-ofx
${ofx_SOURCES}
${CMAKE_CURRENT_BINARY_DIR}/ofx-gresources.c
${ofx_noinst_HEADERS}
)
set(OFX_EXPORT_SYMBOLS "")
if (WIN32)
set(OFX_EXPORT_SYMBOLS "-Wl,--export-all-symbols")
endif()
set(OFX_LIBSTDCXX "")
if (WIN32)
set(OFX_LIBSTDCXX "-lstdc++")
endif()
target_link_libraries(gncmod-ofx gnc-generic-import gnc-engine gnc-app-utils gnc-core-utils
gnc-gnome-utils gnc-gnome gnc-module
${OFX_EXPORT_SYMBOLS} ${LIBOFX_LDFLAGS} ${OFX_LIBSTDCXX})
target_compile_definitions(gncmod-ofx PRIVATE -DG_LOG_DOMAIN=\"gnc.import.ofx\")
target_include_directories(gncmod-ofx PRIVATE ${LIBOFX_INCLUDE_DIRS})
if (APPLE)
set_target_properties (gncmod-ofx PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/gnucash")
endif()
install(TARGETS gncmod-ofx
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/gnucash
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
set_local_dist(ofx_DIST_local CMakeLists.txt ${ofx_SOURCES} ${ofx_noinst_HEADERS} ${ofx_UI})
set(ofx_DIST ${ofx_DIST_local} ${test_ofx_DIST} ${ofx_gschema_DIST} PARENT_SCOPE)