A C++ DAL / ORM code generation framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

43 lines
1.3 KiB

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)