cmake_minimum_required (VERSION 2.8) project (Consola_Virtual_Fanuc_V1.0) #add_library( myutils SHARED #srcmyutils/Move_Joins_Function.c #srcmyutils/Comm_Open_Function.c #srcmyutils/Get_Joints_Function.c #srcmyutils/GetSharedMem_Function.c #srcmyutils/ChildMain_Function.c #srcmyutils/p_InitTimer_Function.c #srcmyutils/Get_SharedMem_Id_Function.c #srcmyutils/ALARMhandler_Function.c #srcmyutils/ChildUSR2handler_Function.c #srcmyutils/ParentUSR2handler_Function.c #) #include_directories ("${PROJECT_SOURCE_DIR}/srcmyutils") add_executable (consola src/service_server.cpp src/mover.c src/print.c src/bitops.c src/jumper.c src/alphabeta.c src/positions.c src/aialpabeta.c src/commitjump.c src/commitmove.c) #target_link_libraries (consola myutils)aialpabeta #Cf. http://docs.opencv.org/doc/tutorials/introduction/linux_gcc_cmake/linux_gcc_cmake.html # ================ Para o GTK ##The recommended way to find packages automatically using PkgConfig ##See more on http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries #find_package(PkgConfig REQUIRED) #pkg_check_modules(GTK REQUIRED gtk+-2.0) #include_directories(${GTK_INCLUDE_DIRS}) #link_directories(${GTK_LIBRARY_DIRS}) #target_link_libraries( consola ${GTK_LIBRARIES} ) #add_custom_target( cpfiles # COMMAND cp "${PROJECT_SOURCE_DIR}/src/*.glade" "${PROJECT_BINARY_DIR}" # COMMAND cp "${PROJECT_SOURCE_DIR}/src/*.jpg" "${PROJECT_BINARY_DIR}" # ) #add_dependencies( consola cpfiles) # ================ OpenCV ##Add an external library like OpenCV #find_package( OpenCV REQUIRED ) #include_directories( ${OpenCV_INCLUDE_DIRS} ) #target_link_libraries( consola ${OpenCV_LIBS} ) ###An optional "allclean" target add_custom_target ( allclean COMMAND make clean COMMAND rm -rf "${PROJECT_SOURCE_DIR}/bin" "${PROJECT_SOURCE_DIR}/include" "${PROJECT_SOURCE_DIR}/lib" CMakeCache.txt CMakeFiles cmake_install.cmake install_manifest.txt Makefile html COMMAND echo "CLEARED ALL EXCEPT THE SOURCES!" ) # ## ================ Para a documentation ## The project version number. Used in documentation generation and similar #set(VERSION_MAJOR 1 CACHE STRING "Project major version number.") #set(VERSION_MINOR 0 CACHE STRING "Project minor version number.") #set(VERSION_PATCH 0 CACHE STRING "Project patch version number.") #mark_as_advanced(VERSION_MAJOR VERSION_MINOR VERSION_PATCH) ##--- add a target to generate API documentation with Doxygen #find_package(Doxygen) #option(BUILD_DOCUMENTATION "Create and install doc (requires Doxygen)" ${DOXYGEN_FOUND}) #if(BUILD_DOCUMENTATION) # if(NOT DOXYGEN_FOUND) # message(FATAL_ERROR "Doxygen is needed to build the documentation.") # endif() # set(doxyfile_in "${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in" ) # set(doxyfile "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile") # set(doxy_main_page "${CMAKE_CURRENT_SOURCE_DIR}/mainpage.dox") # configure_file(${doxyfile_in} ${doxyfile} @ONLY) # add_custom_target(doc # COMMAND ${DOXYGEN_EXECUTABLE} # WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" # COMMENT "Generating API documentation with Doxygen" # VERBATIM) ## install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html" DESTINATION share/doc) #endif() #code inspired on: http://www.tty1.net/blog/2014/cmake-doxygen_en.html