################################# # Project ############## #project(mars-nwe) ################################# # Dependencies ############## if (CMAKE_SYSTEM_NAME MATCHES Linux) add_definitions( -pipe -DLINUX -D_GNU_SOURCE ) endif (CMAKE_SYSTEM_NAME MATCHES Linux) add_definitions( -D_VERS_H_=${VERSION_MAJOR} -D_VERS_L_=${VERSION_MINOR} -D_VERS_P_=${VERSION_PATCH} -DMARS_NWE_BUILD_DATE=\"${MARS_NWE_BUILD_DATE}\" ) IF(MARS_NWE_QUOTA_SUPPORT) IF(QUOTA_USE_SYS_QUOTA_H) add_definitions( -DQTAINSYS ) ENDIF(QUOTA_USE_SYS_QUOTA_H) ENDIF(MARS_NWE_QUOTA_SUPPORT) IF(GDBM_FOUND) add_definitions( -DUSE_GDBM ) ENDIF(GDBM_FOUND) ################################# # Compiler Switches ############## INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include ) ################################# # Source Files ############## IF(ENABLE_INTERNAL_RIP_SAP) SET(EMUTLI emutli.c) SET(EMUTLI1 emutli1.c) SET(NWROUTE_0 nwroute.c) ELSE(ENABLE_INTERNAL_RIP_SAP) SET(EMUTLI emutli.c) SET(EMUTLI1 empty.c) SET(NWROUTE_0 nwroute1.c) ENDIF(ENABLE_INTERNAL_RIP_SAP) add_executable(nwserv nwserv.c net1.c tools.c ${EMUTLI} ${EMUTLI1} ${NWROUTE_0} ) add_executable(nwconn nwconn.c net1.c tools.c connect.c namspace.c nwvolume.c nwfile.c unxfile.c nwqconn.c nameos2.c namedos.c nwfname.c nwshare.c extpipe.c nwattrib.c trustee.c nwarchive.c nwatalk.c nwxattr.c ${EMUTLI} ) add_executable(ncpserv ncpserv.c net1.c tools.c ${EMUTLI} ) add_executable(nwclient nwclient.c net1.c tools.c ${EMUTLI} ) add_executable(nwbind nwbind.c net1.c tools.c nwdbm.c nwcrypt.c unxlog.c sema.c nwqueue.c unxfile.c ${EMUTLI} ) IF(ENABLE_INTERNAL_RIP_SAP) add_executable(nwrouted nwrouted.c net1.c tools.c ${EMUTLI} ${EMUTLI1} ) ENDIF(ENABLE_INTERNAL_RIP_SAP) add_executable(dbmtool dbmtool.c net1.c tools.c nwdbm.c nwcrypt.c unxlog.c sema.c nwqueue.c unxfile.c ${EMUTLI} ) add_executable(ftrustee ftrustee.c tools.c nwfname.c unxfile.c nwvolume.c nwattrib.c trustee.c ) ################################# # Linking ############## target_link_libraries(nwserv ${CRYPT_LIBRARIES} ) target_link_libraries(nwconn ${CRYPT_LIBRARIES} ${XATTR_LIBRARIES} ) IF(MARS_NWE_NETATALK_SUPPORT) target_include_directories(nwconn PRIVATE ${NETATALK_INCLUDE_DIRS}) target_link_libraries(nwconn ${NETATALK_LIBRARIES}) ENDIF(MARS_NWE_NETATALK_SUPPORT) target_link_libraries(ncpserv ${CRYPT_LIBRARIES} ) target_link_libraries(nwclient ${CRYPT_LIBRARIES} ) target_link_libraries(nwbind ${CRYPT_LIBRARIES} ${GDBM_LIBRARIES} ) IF(ENABLE_INTERNAL_RIP_SAP) target_link_libraries(nwrouted ${CRYPT_LIBRARIES} ) ENDIF(ENABLE_INTERNAL_RIP_SAP) target_link_libraries(dbmtool ${CRYPT_LIBRARIES} ${GDBM_LIBRARIES} ) target_link_libraries(ftrustee ${CRYPT_LIBRARIES} ) ################################# # Install Files ############## install(TARGETS nwserv DESTINATION ${CMAKE_INSTALL_SBINDIR}) install(TARGETS nwconn DESTINATION ${CMAKE_INSTALL_SBINDIR}) install(TARGETS ncpserv DESTINATION ${CMAKE_INSTALL_SBINDIR}) install(TARGETS nwclient DESTINATION ${CMAKE_INSTALL_SBINDIR}) install(TARGETS nwbind DESTINATION ${CMAKE_INSTALL_SBINDIR}) IF(ENABLE_INTERNAL_RIP_SAP) install(TARGETS nwrouted DESTINATION ${CMAKE_INSTALL_SBINDIR}) ENDIF(ENABLE_INTERNAL_RIP_SAP) install(TARGETS dbmtool DESTINATION ${CMAKE_INSTALL_SBINDIR}) install(TARGETS ftrustee DESTINATION ${CMAKE_INSTALL_SBINDIR})