Skip to content

Commit

Permalink
t
Browse files Browse the repository at this point in the history
  • Loading branch information
archibate committed Mar 5, 2022
1 parent db614a6 commit 3f376f3
Show file tree
Hide file tree
Showing 38 changed files with 243 additions and 5 deletions.
17 changes: 17 additions & 0 deletions 11/09_branch/01/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.15)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)


set(MYVAR OFF)
if (MYVAR)
message("MYVAR is true")
else()
message("MYVAR is false")
endif()

add_executable(main main.cpp)
5 changes: 5 additions & 0 deletions 11/09_branch/01/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
}
17 changes: 17 additions & 0 deletions 11/09_branch/02/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.15)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)


set(MYVAR Hello)
if (MYVAR MATCHES "Hello")
message("MYVAR is Hello")
else()
message("MYVAR is not Hello")
endif()

add_executable(main main.cpp)
5 changes: 5 additions & 0 deletions 11/09_branch/02/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
}
17 changes: 17 additions & 0 deletions 11/09_branch/03/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.15)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)


set(MYVAR Hello)
if (${MYVAR} MATCHES "Hello")
message("MYVAR is Hello")
else()
message("MYVAR is not Hello")
endif()

add_executable(main main.cpp)
5 changes: 5 additions & 0 deletions 11/09_branch/03/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
}
17 changes: 17 additions & 0 deletions 11/09_branch/04/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.15)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)

set(Hello world)
set(MYVAR Hello)
if (${MYVAR} MATCHES "Hello")
message("MYVAR is Hello")
else()
message("MYVAR is not Hello")
endif()

add_executable(main main.cpp)
5 changes: 5 additions & 0 deletions 11/09_branch/04/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
}
17 changes: 17 additions & 0 deletions 11/09_branch/05/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.15)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)

set(Hello world)
set(MYVAR Hello)
if ("${MYVAR}" MATCHES "Hello")
message("MYVAR is Hello")
else()
message("MYVAR is not Hello")
endif()

add_executable(main main.cpp)
5 changes: 5 additions & 0 deletions 11/09_branch/05/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
}
6 changes: 6 additions & 0 deletions 11/11_scope/01/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.15)

set(MYVAR ON)
add_subdirectory(mylib)

add_executable(main main.cpp)
6 changes: 6 additions & 0 deletions 11/11_scope/01/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/11_scope/01/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
message("MYVAR: ${MYVAR}")
6 changes: 6 additions & 0 deletions 11/11_scope/02/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.15)

add_subdirectory(mylib)
message("MYVAR: ${MYVAR}")

add_executable(main main.cpp)
6 changes: 6 additions & 0 deletions 11/11_scope/02/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/11_scope/02/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set(MYVAR ON)
7 changes: 7 additions & 0 deletions 11/11_scope/03/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.15)

set(MYVAR OFF)
add_subdirectory(mylib)
message("MYVAR: ${MYVAR}")

add_executable(main main.cpp)
6 changes: 6 additions & 0 deletions 11/11_scope/03/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/11_scope/03/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set(MYVAR ON)
7 changes: 7 additions & 0 deletions 11/11_scope/04/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.15)

set(MYVAR OFF)
add_subdirectory(mylib)
message("MYVAR: ${MYVAR}")

add_executable(main main.cpp)
6 changes: 6 additions & 0 deletions 11/11_scope/04/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/11_scope/04/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set(MYVAR ON PARENT_SCOPE)
6 changes: 6 additions & 0 deletions 11/11_scope/05/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.15)

add_subdirectory(mylib)
message("MYVAR: ${MYVAR}")

add_executable(main main.cpp)
6 changes: 6 additions & 0 deletions 11/11_scope/05/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/11_scope/05/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
set(MYVAR ON CACHE BOOL "" FORCE)
6 changes: 6 additions & 0 deletions 11/14_global/01/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.15)

add_subdirectory(mylib)

add_executable(main main.cpp)
target_link_libraries(main PUBLIC mylib)
6 changes: 6 additions & 0 deletions 11/14_global/01/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
1 change: 1 addition & 0 deletions 11/14_global/01/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
add_library(mylib SHARED mylib.cpp mylib.h)
8 changes: 8 additions & 0 deletions 11/14_global/01/mylib/mylib.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include <cstdio>

#ifdef _MSC_VER
__declspec(dllexport)
#endif
void say_hello() {
printf("Hello, world!\n");
}
6 changes: 6 additions & 0 deletions 11/14_global/01/mylib/mylib.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#pragma once

#ifdef _MSC_VER
__declspec(dllimport)
#endif
void say_hello();
6 changes: 6 additions & 0 deletions 11/14_global/02/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.15)

add_subdirectory(mylib)

add_executable(main main.cpp)
target_link_libraries(main PUBLIC mylib)
6 changes: 6 additions & 0 deletions 11/14_global/02/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <cstdio>

int main() {
printf("Hello, world!\n");
return 0;
}
10 changes: 10 additions & 0 deletions 11/14_global/02/mylib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
add_library(mylib SHARED mylib.cpp mylib.h)
set_property(TARGET mylib PROPERTY RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY LIBRARY_OUTPUT_DIRECTORY_DEBUG ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})
set_property(TARGET mylib PROPERTY LIBRARY_OUTPUT_DIRECTORY_RELEASE ${PROJECT_BINARY_DIR})
8 changes: 8 additions & 0 deletions 11/14_global/02/mylib/mylib.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include <cstdio>

#ifdef _MSC_VER
__declspec(dllexport)
#endif
void say_hello() {
printf("Hello, world!\n");
}
6 changes: 6 additions & 0 deletions 11/14_global/02/mylib/mylib.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#pragma once

#ifdef _MSC_VER
__declspec(dllimport)
#endif
void say_hello();
Binary file modified 11/slides.pptx
Binary file not shown.
7 changes: 2 additions & 5 deletions 11/template/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
cmake_minimum_required(VERSION 3.15)
project(hellocmake)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS ON)

project(hellocmake LANGUAGES C CXX)
message("PATH is: $ENV{PATH}")

add_executable(main main.cpp)
1 change: 1 addition & 0 deletions 11/template/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

int main() {
printf("Hello, world!\n");
return 0;
}

0 comments on commit 3f376f3

Please sign in to comment.