IF (BUILDING_FROM_VCS) SET (SWIG_BAZ_C ${CMAKE_CURRENT_BINARY_DIR}/swig-baz.c) GNC_ADD_SWIG_COMMAND (swig-baz-c ${SWIG_BAZ_C} ${CMAKE_CURRENT_SOURCE_DIR}/baz.i baz.h) ELSE() SET (SWIG_BAZ_C ${CMAKE_CURRENT_SOURCE_DIR}/swig-baz.c) ENDIF() ADD_LIBRARY(baz EXCLUDE_FROM_ALL baz.c baz.h) TARGET_INCLUDE_DIRECTORIES(baz PRIVATE ${CMAKE_SOURCE_DIR}/libgnucash/gnc-module/test/mod-foo ) TARGET_LINK_LIBRARIES(baz foo) ADD_LIBRARY(gncmodbaz EXCLUDE_FROM_ALL gnc-mod-baz.c) SET_SOURCE_FILES_PROPERTIES (gnc-mod-baz.c PROPERTY OBJECT_DEPENDS ${SWIG_BAZ_C}) TARGET_LINK_LIBRARIES(gncmodbaz baz gnc-module) TARGET_INCLUDE_DIRECTORIES(gncmodbaz PRIVATE ${CMAKE_BINARY_DIR}/common ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/common ${CMAKE_SOURCE_DIR}/libgnucash/gnc-module ${GLIB2_INCLUDE_DIRS} ${GUILE_INCLUDE_DIRS} ) SET_TARGET_PROPERTIES(baz gncmodbaz PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/gnucash/test ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/gnucash/test RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) SET_DIST_LIST(mod_baz_DIST CMakeLists.txt Makefile.am baz.c gnucash/baz.scm baz.h baz.i gnc-mod-baz.c)