SET(LIBSRC sql/wsqldatabase.cpp sql/wsqldriver.cpp sql/wsqlerror.cpp sql/wsqlfield.cpp sql/wsqldatum.cpp sql/wsqlrecord.cpp sql/wsqlresult.cpp sql/wsqlcolumn.cpp sql/wsqltable.cpp sql/wsqlforeignkey.cpp sql/wsqlreferencedkey.cpp #sql/wsqldabatasemanager.cpp #sql/wsqldriverfactory.cpp #sqlite3 support (comment out if not needed): sql/drivers/wsqlitedriver.cpp sql/drivers/wsqliteresult.cpp #mysql support (comment out if not needed): sql/drivers/wmysqldriver.cpp sql/drivers/wmysqlresult.cpp orm/wormcodetemplate.cpp orm/wormclassgenerator.cpp ) # to build a shared (.so) library: #add_library(worm SHARED ${LIBSRC}) # to build a static (.a) library: add_library(worm ${LIBSRC}) # for sqlite3 only uncomment the following line: #target_link_libraries(worm ${CTEMPLATE_LIBRARIES} ${SQLITE3_LIBRARIES} ) # for mysql only uncomment the following line: #target_link_libraries(worm ${CTEMPLATE_LIBRARIES} ${MYSQL_LIBRARIES} ) # for both mysql and sqlite3 uncomment the following line: target_link_libraries(worm ${CTEMPLATE_LIBRARIES} ${SQLITE3_LIBRARIES} ${MYSQL_LIBRARIES} ) add_executable(wormgen wormgen.cpp) target_link_libraries(wormgen worm) install(TARGETS wormgen worm RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)