ADD_CUSTOM_COMMAND(OUTPUT output1 [output2 ...] COMMAND command1 [ARGS] [args1...] [COMMAND command2 [ARGS] [args2...] ...] [MAIN_DEPENDENCY depend] [DEPENDS [depends...]] [WORKING_DIRECTORY dir] [COMMENT comment] [VERBATIM] [APPEND]) ADD_CUSTOM_COMMAND(TARGET target PRE_BUILD | PRE_LINK | POST_BUILD COMMAND command1 [ARGS] [args1...] [COMMAND command2 [ARGS] [args2...] ...] [WORKING_DIRECTORY dir] [COMMENT comment] [VERBATIM]) ADD_CUSTOM_TARGET(Name [ALL] [command1 [args1...]] [COMMAND command2 [args2...] ...] [DEPENDS depend depend depend ... ] [WORKING_DIRECTORY dir] [COMMENT comment] [VERBATIM]) ADD_DEFINITIONS(-DFOO -DBAR ...) ADD_DEPENDENCIES(target-name depend-target1 depend-target2 ...) ADD_EXECUTABLE(exename [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN) ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] source1 source2 ... sourceN) ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) ADD_TEST(testname Exename arg1 arg2 ...) AUX_SOURCE_DIRECTORY(dir VARIABLE) BUILD_COMMAND(variable MAKECOMMAND) BUILD_NAME(variable) CMAKE_MINIMUM_REQUIRED(VERSION versionNumber [FATAL_ERROR]) CONFIGURE_FILE(InputFile OutputFile [COPYONLY] [ESCAPE_QUOTES] [@ONLY]) CREATE_TEST_SOURCELIST(SourceListName DriverName test1 test2 test3 EXTRA_INCLUDE include.h FUNCTION function) ELSE(expression) ELSEIF(expression) ENABLE_LANGUAGE(languageName) ENABLE_TESTING() ENDFOREACH(expression) ENDIF(expression) ENDMACRO(expression) ENDWHILE(expression) EXEC_PROGRAM(Executable [directory in which to run] [ARGS ] [OUTPUT_VARIABLE ] [RETURN_VALUE ]) EXECUTE_PROCESS(COMMAND [args1...]] [COMMAND [args2...] [...]] [WORKING_DIRECTORY ] [TIMEOUT ] [RESULT_VARIABLE ] [OUTPUT_VARIABLE ] [ERROR_VARIABLE ] [INPUT_FILE ] [OUTPUT_FILE ] [ERROR_FILE ] [OUTPUT_QUIET] [ERROR_QUIET] [OUTPUT_STRIP_TRAILING_WHITESPACE] [ERROR_STRIP_TRAILING_WHITESPACE]) EXPORT_LIBRARY_DEPENDENCIES(FILE [APPEND]) FILE(WRITE filename "message to write"... ) FILE(APPEND filename "message to write"... ) FILE(READ filename variable) FILE(GLOB variable [RELATIVE path] [globbing expressions]...) FILE(GLOB_RECURSE variable [RELATIVE path] [globbing expressions]...) FILE(REMOVE [directory]...) FILE(REMOVE_RECURSE [directory]...) FILE(MAKE_DIRECTORY [directory]...) FILE(RELATIVE_PATH variable directory file) FILE(TO_CMAKE_PATH path result) FILE(TO_NATIVE_PATH path result) FIND_FILE( name1 path1 path2 ...) FIND_FILE( name | NAMES name1 [name2 ...] PATHS path1 [path2 ... ENV var] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] [NO_CMAKE_SYSTEM_PATH]) FIND_LIBRARY( name1 path1 path2 ...) FIND_LIBRARY( name | NAMES name1 [name2 ...] PATHS path1 [path2 ... ENV var] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] [NO_CMAKE_SYSTEM_PATH]) FIND_PACKAGE( [major.minor] [QUIET] [NO_MODULE] [[REQUIRED|COMPONENTS] [componets...]]) FIND_PATH( name1 path1 path2 ...) FIND_PATH( name | NAMES name1 [name2 ...] PATHS path1 [path2 ... ENV var] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] [NO_CMAKE_SYSTEM_PATH]) FIND_PROGRAM( name1 path1 path2 ...) FIND_PROGRAM( name | NAMES name1 [name2 ...] PATHS path1 [path2 ... ENV var] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT_PATH] [NO_CMAKE_SYSTEM_PATH]) FLTK_WRAP_UI(resultingLibraryName source1 source2 ... sourceN) FOREACH(loop_var arg1 arg2 ...) FOREACH(loop_var RANGE total) FOREACH(loop_var RANGE start stop [step]) GET_CMAKE_PROPERTY(VAR property) GET_DIRECTORY_PROPERTY(VAR [DIRECTORY dir] property) GET_FILENAME_COMPONENT(VarName FileName PATH|ABSOLUTE|NAME|EXT|NAME_WE [CACHE]) GET_FILENAME_COMPONENT(VarName FileName PROGRAM [PROGRAM_ARGS ArgVar] [CACHE]) GET_SOURCE_FILE_PROPERTY(VAR file property) GET_TARGET_PROPERTY(VAR target property) GET_TEST_PROPERTY(test VAR property) IF(variable) IF(NOT variable) IF(variable1 AND variable2) IF(variable1 OR variable2) IF(COMMAND command-name) IF(EXISTS file-name) IF(EXISTS directory-name) IF(file1 IS_NEWER_THAN file2) IF(IS_DIRECTORY directory-name) IF(variable MATCHES regex) IF(string MATCHES regex) IF(variable LESS number) IF(string LESS number) IF(variable GREATER number) IF(string GREATER number) IF(variable EQUAL number) IF(string EQUAL number) IF(variable STRLESS string) IF(string STRLESS string) IF(variable STRGREATER string) IF(string STRGREATER string) IF(variable STREQUAL string) IF(string STREQUAL string) IF(DEFINED variable) INCLUDE(file1 [OPTIONAL]) INCLUDE(module [OPTIONAL]) INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 ...) INCLUDE_EXTERNAL_MSPROJECT(projectname location dep1 dep2 ...) INCLUDE_REGULAR_EXPRESSION(regex_match [regex_complain]) INSTALL(TARGETS targets... [[ARCHIVE|LIBRARY|RUNTIME] [DESTINATION ] [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT ] [OPTIONAL]] [...]) INSTALL(FILES files... DESTINATION [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT ] [RENAME ] [OPTIONAL]) INSTALL(PROGRAMS files... DESTINATION [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT ] [RENAME ] [OPTIONAL]) INSTALL(DIRECTORY dirs... DESTINATION [FILE_PERMISSIONS permissions...] [DIRECTORY_PERMISSIONS permissions...] [USE_SOURCE_PERMISSIONS] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT ] [[PATTERN | REGEX ] [EXCLUDE] [PERMISSIONS permissions...]] [...]) INSTALL([[SCRIPT ] [CODE ]] [...]) INSTALL_FILES( extension file file ...) INSTALL_FILES( regexp) INSTALL_FILES( FILES file file ...) INSTALL_PROGRAMS( file1 file2 [file3 ...]) INSTALL_PROGRAMS( FILES file1 [file2 ...]) INSTALL_PROGRAMS( regexp) INSTALL_TARGETS( [RUNTIME_DIRECTORY dir] target target) LINK_DIRECTORIES(directory1 directory2 ...) LINK_LIBRARIES(library1 library2 ...) LIST(LENGTH ) LIST(GET [ ...] ) LIST(APPEND [ ...]) LIST(INSERT [ ...]) LIST(REMOVE_ITEM [ ...]) LIST(REMOVE_AT [ ...]) LIST(SORT ) LIST(REVERSE ) LOAD_CACHE(pathToCacheFile READ_WITH_PREFIX prefix entry1...) LOAD_CACHE(pathToCacheFile [EXCLUDE entry1...] [INCLUDE_INTERNALS entry1...]) LOAD_COMMAND(COMMAND_NAME [loc2 ...]) MACRO( [arg1 [arg2 [arg3 ...]]]) MAKE_DIRECTORY(directory) MARK_AS_ADVANCED([CLEAR|FORCE] VAR VAR2 VAR...) MATH(EXPR ) MESSAGE([SEND_ERROR | STATUS | FATAL_ERROR] "message to display" ...) OPTION(OPTION_VAR "help string describing option" [initial value]) OUTPUT_REQUIRED_FILES(srcfile outputfile) PROJECT(projectname [CXX] [C] [Java]) QT_WRAP_CPP(resultingLibraryName DestName SourceLists ...) QT_WRAP_UI(resultingLibraryName HeadersDestName SourcesDestName SourceLists ...) REMOVE(VAR VALUE VALUE ...) REMOVE_DEFINITIONS(-DFOO -DBAR ...) SEPARATE_ARGUMENTS(VARIABLE) SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]]) SET(VAR VALUE1 ... VALUEN). SET_DIRECTORY_PROPERTIES(PROPERTIES prop1 value1 prop2 value2) SET_SOURCE_FILES_PROPERTIES(file1 file2 ... PROPERTIES prop1 value1 prop2 value2 ...) SET_TARGET_PROPERTIES(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) SET_TESTS_PROPERTIES(test1 [test2...] PROPERTIES prop1 value1 prop2 value2) SITE_NAME(variable) SOURCE_GROUP(name [REGULAR_EXPRESSION regex] [FILES src1 src2 ...]) STRING(REGEX MATCH