Files
gnucash/libgnucash/tax/CMakeLists.txt
T

73 lines
2.3 KiB
CMake
Raw Normal View History

2019-08-22 15:53:11 +02:00
add_subdirectory(test)
2019-11-26 21:30:28 +01:00
set(locale_tax_SOURCES gnc-locale-tax.c gnc-locale-tax.h)
2019-08-22 15:53:11 +02:00
# Add dependency on config.h
set_source_files_properties (${locale_tax_SOURCES} PROPERTIES OBJECT_DEPENDS ${CONFIG_H})
2019-11-26 21:30:28 +01:00
add_library(gnc-locale-tax ${locale_tax_SOURCES})
target_link_libraries(gnc-locale-tax
${GLIB2_LDFLAGS}
${GUILE_LDFLAGS})
2019-08-22 15:53:11 +02:00
2019-11-26 21:30:28 +01:00
target_include_directories(gnc-locale-tax
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE
${CMAKE_BINARY_DIR}/common
${GUILE_INCLUDE_DIRS}
${GLIB2_INCLUDE_DIRS})
2019-08-22 15:53:11 +02:00
if (APPLE)
2019-11-26 21:30:28 +01:00
set_target_properties (gnc-locale-tax PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_FULL_LIBDIR}")
2019-08-22 15:53:11 +02:00
endif()
2019-11-26 21:30:28 +01:00
install(TARGETS gnc-locale-tax
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2019-08-22 15:53:11 +02:00
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
# No headers to install
# Scheme
set(gncmod_tax_us_SCHEME_1 us/txf.scm us/txf-help.scm)
set(gncmod_tax_us_SCHEME_2 us/tax.scm)
2019-08-22 15:53:11 +02:00
set(gncmod_tax_de_DE_SCHEME_1 de_DE/txf.scm de_DE/txf-help.scm)
set(gncmod_tax_de_DE_SCHEME_2 de_DE/tax.scm)
2019-08-22 15:53:11 +02:00
set(GUILE_DEPENDS scm-app-utils)
2019-08-22 15:53:11 +02:00
gnc_add_scheme_targets(scm-tax-us-1
SOURCES "${gncmod_tax_us_SCHEME_1}"
OUTPUT_DIR "gnucash/locale/us/tax"
DEPENDS "${GUILE_DEPENDS}"
MAKE_LINKS)
2019-08-22 15:53:11 +02:00
gnc_add_scheme_targets(scm-tax-us-2
SOURCES "${gncmod_tax_us_SCHEME_2}"
OUTPUT_DIR "gnucash/locale/us"
DEPENDS "scm-tax-us-1;${GUILE_DEPENDS}")
2019-08-22 15:53:11 +02:00
gnc_add_scheme_targets(scm-tax-de_DE-1
SOURCES "${gncmod_tax_de_DE_SCHEME_1}"
OUTPUT_DIR "gnucash/locale/de_DE/tax"
DEPENDS "${GUILE_DEPENDS}"
MAKE_LINKS)
2019-08-22 15:53:11 +02:00
gnc_add_scheme_targets(scm-tax-de_DE-2
SOURCES "${gncmod_tax_de_DE_SCHEME_2}"
OUTPUT_DIR "gnucash/locale/de_DE"
DEPENDS "scm-tax-de_DE-1;${GUILE_DEPENDS}")
2019-08-22 15:53:11 +02:00
add_custom_target(scm-locale-tax ALL DEPENDS scm-tax-us-1 scm-tax-us-2 scm-tax-de_DE-1 scm-tax-de_DE-2 )
set(de_DE_tax_EXTRA_DIST
2019-08-27 17:26:04 +02:00
"de_DE/taxtxf - LIES MICH.txt"
"de_DE/txf-USt-Bericht.html"
"de_DE/txf-USt-VA Anleitung 2011.pdf")
2019-08-22 15:53:11 +02:00
set_local_dist(tax_DIST_local CMakeLists.txt ${locale_tax_SOURCES}
${gncmod_tax_us_SCHEME_1} ${gncmod_tax_us_SCHEME_2}
${gncmod_tax_de_DE_SCHEME_1} ${gncmod_tax_de_DE_SCHEME_2}
2019-08-27 17:26:04 +02:00
${de_DE_tax_EXTRA_DIST})
2019-08-22 15:53:11 +02:00
set(tax_DIST ${tax_DIST_local} ${locale_tax_DIST} ${test_locale_tax_DIST} PARENT_SCOPE)